#include <iostream>
#include <memory>

class Widget {
private:
    struct Impl;
    std::unique_ptr<Impl> PImpl;

public:
    Widget();
    ~Widget();
};